package com.wanjia.estate.pojo.bank;

import lombok.Data;

import java.io.Serializable;

@Data
public class CommonHeader implements Serializable {
    /**
     * 银联索引
     */
    public static final String APP_TYPE_00 = "00";
    /**
     * 机构索引
     */
    public static final String APP_TYPE_01 = "01";
    /**
     * 商户索引
     */
    public static final String APP_TYPE_02 = "02";

    /**
     * 账单查询
     */
    public static final String BIZ_METHOD_BILL_QUERY = "ucp.trade.bill.query";
    /**
     * 账单支付（前台）
     */
    public static final String BIZ_METHOD_BILL_PAY = "ucp.trade.bill.pay";
    /**
     * 账单支付（后台）
     */
    public static final String BIZ_METHOD_BILL_PAY_BACKEND = "ucp.trade.bill.pay.backend";
    /**
     * 交易状态查询
     */
    public static final String BIZ_METHOD_QUERY = "ucp.trade.query";

    /**
     * 生成签名：先使用SHA-256计算摘要，再使用RSA完成签名
     */
    public static final String RSA2 = "RSA2";
    /**
     * 先使用SM3计算摘要，再使用SM2完成签名
     */
    public static final String SM2 = "SM2";

    /**
     * 版本号
     */
    private String version = "7.0.0";
    /**
     * 发送方系统索引号
     */
    private String appId;
    /**
     * 发送方索引类型
     */
    private String appType;
    /**
     * 接口类型
     */
    private String bizMethod;
    /**
     * 签名
     */
    private String sign;
    /**
     * 证书ID
     */
    private String signId;
    /**
     * 签名或摘要方式
     */
    private String signMethod;
    /**
     * 发送方流水号
     */
    private String reqId;
}
